<!DOCTYPE html>
<html>
<head>
<title>AT命令说明文档.md</title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">

<style>
/* https://github.com/microsoft/vscode/blob/master/extensions/markdown-language-features/media/markdown.css */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

body {
	font-family: var(--vscode-markdown-font-family, -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "Ubuntu", "Droid Sans", sans-serif);
	font-size: var(--vscode-markdown-font-size, 14px);
	padding: 0 26px;
	line-height: var(--vscode-markdown-line-height, 22px);
	word-wrap: break-word;
}

#code-csp-warning {
	position: fixed;
	top: 0;
	right: 0;
	color: white;
	margin: 16px;
	text-align: center;
	font-size: 12px;
	font-family: sans-serif;
	background-color:#444444;
	cursor: pointer;
	padding: 6px;
	box-shadow: 1px 1px 1px rgba(0,0,0,.25);
}

#code-csp-warning:hover {
	text-decoration: none;
	background-color:#007acc;
	box-shadow: 2px 2px 2px rgba(0,0,0,.25);
}

body.scrollBeyondLastLine {
	margin-bottom: calc(100vh - 22px);
}

body.showEditorSelection .code-line {
	position: relative;
}

body.showEditorSelection .code-active-line:before,
body.showEditorSelection .code-line:hover:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -12px;
	height: 100%;
}

body.showEditorSelection li.code-active-line:before,
body.showEditorSelection li.code-line:hover:before {
	left: -30px;
}

.vscode-light.showEditorSelection .code-active-line:before {
	border-left: 3px solid rgba(0, 0, 0, 0.15);
}

.vscode-light.showEditorSelection .code-line:hover:before {
	border-left: 3px solid rgba(0, 0, 0, 0.40);
}

.vscode-light.showEditorSelection .code-line .code-line:hover:before {
	border-left: none;
}

.vscode-dark.showEditorSelection .code-active-line:before {
	border-left: 3px solid rgba(255, 255, 255, 0.4);
}

.vscode-dark.showEditorSelection .code-line:hover:before {
	border-left: 3px solid rgba(255, 255, 255, 0.60);
}

.vscode-dark.showEditorSelection .code-line .code-line:hover:before {
	border-left: none;
}

.vscode-high-contrast.showEditorSelection .code-active-line:before {
	border-left: 3px solid rgba(255, 160, 0, 0.7);
}

.vscode-high-contrast.showEditorSelection .code-line:hover:before {
	border-left: 3px solid rgba(255, 160, 0, 1);
}

.vscode-high-contrast.showEditorSelection .code-line .code-line:hover:before {
	border-left: none;
}

img {
	max-width: 100%;
	max-height: 100%;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:focus,
input:focus,
select:focus,
textarea:focus {
	outline: 1px solid -webkit-focus-ring-color;
	outline-offset: -1px;
}

hr {
	border: 0;
	height: 2px;
	border-bottom: 2px solid;
}

h1 {
	padding-bottom: 0.3em;
	line-height: 1.2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

h1, h2, h3 {
	font-weight: normal;
}

table {
	border-collapse: collapse;
}

table > thead > tr > th {
	text-align: left;
	border-bottom: 1px solid;
}

table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td {
	padding: 5px 10px;
}

table > tbody > tr + tr > td {
	border-top: 1px solid;
}

blockquote {
	margin: 0 7px 0 5px;
	padding: 0 16px 0 10px;
	border-left-width: 5px;
	border-left-style: solid;
}

code {
	font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback";
	font-size: 1em;
	line-height: 1.357em;
}

body.wordWrap pre {
	white-space: pre-wrap;
}

pre:not(.hljs),
pre.hljs code > div {
	padding: 16px;
	border-radius: 3px;
	overflow: auto;
}

pre code {
	color: var(--vscode-editor-foreground);
	tab-size: 4;
}

/** Theming */

.vscode-light pre {
	background-color: rgba(220, 220, 220, 0.4);
}

.vscode-dark pre {
	background-color: rgba(10, 10, 10, 0.4);
}

.vscode-high-contrast pre {
	background-color: rgb(0, 0, 0);
}

.vscode-high-contrast h1 {
	border-color: rgb(0, 0, 0);
}

.vscode-light table > thead > tr > th {
	border-color: rgba(0, 0, 0, 0.69);
}

.vscode-dark table > thead > tr > th {
	border-color: rgba(255, 255, 255, 0.69);
}

.vscode-light h1,
.vscode-light hr,
.vscode-light table > tbody > tr + tr > td {
	border-color: rgba(0, 0, 0, 0.18);
}

.vscode-dark h1,
.vscode-dark hr,
.vscode-dark table > tbody > tr + tr > td {
	border-color: rgba(255, 255, 255, 0.18);
}

</style>

<style>
/* Tomorrow Theme */
/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
/* Original theme - https://github.com/chriskempson/tomorrow-theme */

/* Tomorrow Comment */
.hljs-comment,
.hljs-quote {
	color: #8e908c;
}

/* Tomorrow Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-deletion {
	color: #c82829;
}

/* Tomorrow Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-meta,
.hljs-link {
	color: #f5871f;
}

/* Tomorrow Yellow */
.hljs-attribute {
	color: #eab700;
}

/* Tomorrow Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
	color: #718c00;
}

/* Tomorrow Blue */
.hljs-title,
.hljs-section {
	color: #4271ae;
}

/* Tomorrow Purple */
.hljs-keyword,
.hljs-selector-tag {
	color: #8959a8;
}

.hljs {
	display: block;
	overflow-x: auto;
	color: #4d4d4c;
	padding: 0.5em;
}

.hljs-emphasis {
	font-style: italic;
}

.hljs-strong {
	font-weight: bold;
}
</style>

<style>
/*
 * Markdown PDF CSS
 */

 body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "Ubuntu", "Droid Sans", sans-serif, "Meiryo";
	padding: 0 12px;
}

pre {
	background-color: #f8f8f8;
	border: 1px solid #cccccc;
	border-radius: 3px;
	overflow-x: auto;
	white-space: pre-wrap;
	overflow-wrap: break-word;
}

pre:not(.hljs) {
	padding: 23px;
	line-height: 19px;
}

blockquote {
	background: rgba(127, 127, 127, 0.1);
	border-color: rgba(0, 122, 204, 0.5);
}

.emoji {
	height: 1.4em;
}

code {
	font-size: 14px;
	line-height: 19px;
}

/* for inline code */
:not(pre):not(.hljs) > code {
	color: #C9AE75; /* Change the old color so it seems less like an error */
	font-size: inherit;
}

/* Page Break : use <div class="page"/> to insert page break
-------------------------------------------------------- */
.page {
	page-break-after: always;
}

</style>

<script src="https://unpkg.com/mermaid/dist/mermaid.min.js"></script>
</head>
<body>
  <script>
    mermaid.initialize({
      startOnLoad: true,
      theme: document.body.classList.contains('vscode-dark') || document.body.classList.contains('vscode-high-contrast')
          ? 'dark'
          : 'default'
    });
  </script>
<h1 id="a121%E4%BC%A0%E6%84%9F%E5%99%A8-at%E5%91%BD%E4%BB%A4%E5%AE%8C%E6%95%B4%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3">A121传感器 AT命令完整说明文档</h1>
<h2 id="%E7%89%88%E6%9C%AC%E4%BF%A1%E6%81%AF">版本信息</h2>
<ul>
<li><strong>文档版本</strong>: V2.0</li>
<li><strong>更新日期</strong>: 2025-10-25</li>
<li><strong>适用固件</strong>: A121_hw102_SW_L431</li>
<li><strong>命令格式</strong>: 统一AT命令格式</li>
</ul>
<hr>
<h2 id="%E9%87%8D%E8%A6%81%E8%AF%B4%E6%98%8E">重要说明</h2>
<h3 id="%E2%9C%85-%E5%91%BD%E4%BB%A4%E6%A0%BC%E5%BC%8F%E5%B7%B2%E7%BB%9F%E4%B8%80%E5%8D%87%E7%BA%A7">✅ 命令格式已统一升级</h3>
<p>本系统所有三种工作模式均已升级为标准AT命令格式：</p>
<table>
<thead>
<tr>
<th>模式</th>
<th>模式编号</th>
<th>命令格式</th>
<th>状态</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>距离测量模式 (Distance)</strong></td>
<td>0</td>
<td>AT命令格式</td>
<td>✅ 已升级</td>
</tr>
<tr>
<td><strong>存在检测模式 (Presence)</strong></td>
<td>1</td>
<td>AT命令格式</td>
<td>✅ 已升级</td>
</tr>
<tr>
<td><strong>呼吸检测模式 (Breath)</strong></td>
<td>3</td>
<td>AT命令格式</td>
<td>✅ 已升级</td>
</tr>
</tbody>
</table>
<hr>
<h2 id="at%E5%91%BD%E4%BB%A4%E5%9F%BA%E6%9C%AC%E6%A0%BC%E5%BC%8F">AT命令基本格式</h2>
<h3 id="%E6%A0%BC%E5%BC%8F%E8%A7%84%E8%8C%83">格式规范</h3>
<pre class="hljs"><code><div>AT+&lt;命令&gt;[=&lt;参数&gt;]
</div></code></pre>
<h3 id="%E5%93%8D%E5%BA%94%E6%A0%BC%E5%BC%8F">响应格式</h3>
<ul>
<li><strong>成功</strong>: <code>OK</code></li>
<li><strong>失败</strong>: <code>ERROR</code></li>
<li><strong>查询返回</strong>: <code>[数据]\r\nOK</code></li>
</ul>
<h3 id="%E5%91%BD%E4%BB%A4%E7%B1%BB%E5%9E%8B">命令类型</h3>
<ul>
<li><strong>执行命令</strong>: <code>AT+CMD</code> - 执行特定操作</li>
<li><strong>设置命令</strong>: <code>AT+CMD=&lt;参数&gt;</code> - 设置参数</li>
<li><strong>查询命令</strong>: <code>AT+CMD?</code> - 查询配置信息</li>
</ul>
<h3 id="%E7%AE%80%E5%86%99%E6%94%AF%E6%8C%81">简写支持</h3>
<p>大部分命令支持简写形式，可缩短命令长度提高传输效率</p>
<hr>
<h2 id="%E9%80%9A%E7%94%A8%E5%91%BD%E4%BB%A4%E6%89%80%E6%9C%89%E6%A8%A1%E5%BC%8F%E9%80%82%E7%94%A8">通用命令（所有模式适用）</h2>
<h3 id="1-atrst---%E7%B3%BB%E7%BB%9F%E5%A4%8D%E4%BD%8D">1. AT+RST - 系统复位</h3>
<p><strong>功能</strong>: 重启系统<br>
<strong>格式</strong>: <code>AT+RST</code><br>
<strong>参数</strong>: 无<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>适用模式</strong>: 全部<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+RST
响应: OK
</div></code></pre>
<hr>
<h3 id="2-atstart--atst---%E5%90%AF%E5%8A%A8%E6%B5%8B%E9%87%8F">2. AT+START / AT+ST - 启动测量</h3>
<p><strong>功能</strong>: 启动当前模式的测量<br>
<strong>格式</strong>: <code>AT+START</code> 或 <code>AT+ST</code> (简写)<br>
<strong>参数</strong>: 无<br>
<strong>响应</strong>: 无直接返回<br>
<strong>适用模式</strong>: 全部<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+START
或
发送: AT+ST
</div></code></pre>
<hr>
<h3 id="3-atstop--atsp---%E5%81%9C%E6%AD%A2%E6%B5%8B%E9%87%8F">3. AT+STOP / AT+SP - 停止测量</h3>
<p><strong>功能</strong>: 停止当前模式的测量<br>
<strong>格式</strong>: <code>AT+STOP</code> 或 <code>AT+SP</code> (简写)<br>
<strong>参数</strong>: 无<br>
<strong>响应</strong>: 无直接返回<br>
<strong>适用模式</strong>: 全部<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+STOP
或
发送: AT+SP
</div></code></pre>
<hr>
<h3 id="4-atmode--atmd---%E6%A8%A1%E5%BC%8F%E9%80%89%E6%8B%A9">4. AT+MODE / AT+MD - 模式选择</h3>
<p><strong>功能</strong>: 切换工作模式<br>
<strong>格式</strong>: <code>AT+MODE=&lt;n&gt;</code> 或 <code>AT+MD=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 距离模式 (Distance)</li>
<li><code>1</code> - 存在检测模式 (Presence)</li>
<li><code>3</code> - 呼吸检测模式 (Breath)</li>
</ul>
<p><strong>响应</strong>: <code>OK</code><br>
<strong>适用模式</strong>: 全部<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+MODE=0
响应: run distance mode
      OK

发送: AT+MD=1
响应: run presence mode
      OK
</div></code></pre>
<hr>
<h3 id="5-atcfg--atcfg---%E6%9F%A5%E8%AF%A2%E9%85%8D%E7%BD%AE">5. AT+CFG? / AT+CFG - 查询配置</h3>
<p><strong>功能</strong>: 查询当前模式的所有配置参数<br>
<strong>格式</strong>: <code>AT+CFG?</code> 或 <code>AT+CFG</code><br>
<strong>参数</strong>: 无<br>
<strong>响应</strong>: 显示完整配置信息<br>
<strong>适用模式</strong>: 全部<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+CFG?
响应: [显示当前模式的所有配置参数]
</div></code></pre>
<hr>
<h3 id="6-atcfgrst--atcrst---%E6%81%A2%E5%A4%8D%E9%BB%98%E8%AE%A4%E9%85%8D%E7%BD%AE">6. AT+CFGRST / AT+CRST - 恢复默认配置</h3>
<p><strong>功能</strong>: 将当前模式的所有参数恢复为出厂默认值<br>
<strong>格式</strong>: <code>AT+CFGRST</code> 或 <code>AT+CRST</code> (简写)<br>
<strong>参数</strong>: 无<br>
<strong>响应</strong>: <code>OK</code> + 显示配置信息<br>
<strong>适用模式</strong>: Distance, Breath<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+CFGRST
响应: [显示恢复后的配置]
      OK
</div></code></pre>
<hr>
<h3 id="7-atdout--atdo---%E6%95%B0%E6%8D%AE%E8%BE%93%E5%87%BA%E6%97%B6%E9%97%B4%E9%97%B4%E9%9A%94">7. AT+DOUT / AT+DO - 数据输出时间间隔</h3>
<p><strong>功能</strong>: 设置数据输出时间间隔<br>
<strong>格式</strong>: <code>AT+DOUT=&lt;n&gt;</code> 或 <code>AT+DO=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 时间间隔(ms), 范围: 0-5000<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>适用模式</strong>: Distance, Presence<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+DOUT=100
响应: OK
</div></code></pre>
<hr>
<h3 id="8-atrange--atrg---%E6%B5%8B%E9%87%8F%E8%8C%83%E5%9B%B4%E8%AE%BE%E7%BD%AE">8. AT+RANGE / AT+RG - 测量范围设置</h3>
<p><strong>功能</strong>: 设置测量起始和结束距离<br>
<strong>格式</strong>: <code>AT+RANGE=&lt;起始&gt;,&lt;结束&gt;</code> 或 <code>AT+RG=&lt;起始&gt;,&lt;结束&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>起始距离</code>: 0.00 ~ 23.00 米</li>
<li><code>结束距离</code>: 0.00 ~ 23.00 米 (必须大于起始距离)</li>
</ul>
<p><strong>响应</strong>: <code>OK</code> 或 <code>ERROR</code><br>
<strong>适用模式</strong>: 全部<br>
<strong>注意</strong>: Distance模式下会清除校准数据<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+RANGE=0.18,3.0
响应: OK

发送: AT+RG=0.5,2.5
响应: OK
</div></code></pre>
<hr>
<h3 id="9-atstep--atsl---%E6%AD%A5%E9%95%BF%E8%AE%BE%E7%BD%AE">9. AT+STEP / AT+SL - 步长设置</h3>
<p><strong>功能</strong>: 设置测量步长<br>
<strong>格式</strong>: <code>AT+STEP=&lt;n&gt;</code> 或 <code>AT+SL=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 步长值<br>
<strong>响应</strong>: <code>OK</code> 或 <code>ERROR</code><br>
<strong>适用模式</strong>: 全部<br>
<strong>注意</strong>: Distance模式下须满足特定规则且会清除校准数据<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+STEP=24
响应: OK
</div></code></pre>
<hr>
<h3 id="10-atprof--atpf---%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6">10. AT+PROF / AT+PF - 配置文件</h3>
<p><strong>功能</strong>: 设置测量配置文件<br>
<strong>格式</strong>: <code>AT+PROF=&lt;n&gt;</code> 或 <code>AT+PF=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 0-5 (配置文件编号)<br>
<strong>响应</strong>: <code>OK</code> 或 <code>ERROR</code><br>
<strong>适用模式</strong>: 全部<br>
<strong>注意</strong>: Distance模式下会清除校准数据<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+PROF=3
响应: OK
</div></code></pre>
<hr>
<h3 id="11-atfidle--atfi---%E5%B8%A7%E7%A9%BA%E9%97%B2%E6%97%B6%E9%97%B4">11. AT+FIDLE / AT+FI - 帧空闲时间</h3>
<p><strong>功能</strong>: 设置帧间空闲时间模式<br>
<strong>格式</strong>: <code>AT+FIDLE=&lt;n&gt;</code> 或 <code>AT+FI=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 0-2<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>适用模式</strong>: Distance, Presence<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+FIDLE=1
响应: OK
</div></code></pre>
<hr>
<h3 id="12-athwaas--athw---%E7%A1%AC%E4%BB%B6%E5%B9%B3%E5%9D%87%E9%87%87%E6%A0%B7">12. AT+HWAAS / AT+HW - 硬件平均采样</h3>
<p><strong>功能</strong>: 设置硬件平均采样次数<br>
<strong>格式</strong>: <code>AT+HWAAS=&lt;n&gt;</code> 或 <code>AT+HW=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 1-511<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>适用模式</strong>: 全部<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+HWAAS=16
响应: OK
</div></code></pre>
<hr>
<h3 id="13-atspf---%E6%AF%8F%E5%B8%A7%E6%89%AB%E6%8F%8F%E6%95%B0">13. AT+SPF - 每帧扫描数</h3>
<p><strong>功能</strong>: 设置每帧的扫描次数<br>
<strong>格式</strong>: <code>AT+SPF=&lt;n&gt;</code><br>
<strong>参数</strong>: 1-1000<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>适用模式</strong>: 全部<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+SPF=16
响应: OK
</div></code></pre>
<hr>
<h3 id="14-atfrate--atfr---%E5%B8%A7%E7%8E%87">14. AT+FRATE / AT+FR - 帧率</h3>
<p><strong>功能</strong>: 设置帧率<br>
<strong>格式</strong>: <code>AT+FRATE=&lt;f&gt;</code> 或 <code>AT+FR=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 帧率(Hz), 浮点数<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>适用模式</strong>: 全部<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+FRATE=12.0
响应: OK
</div></code></pre>
<hr>
<h2 id="%E8%B7%9D%E7%A6%BB%E6%A8%A1%E5%BC%8F-distance-mode-%E4%B8%93%E7%94%A8%E5%91%BD%E4%BB%A4">距离模式 (Distance Mode) 专用命令</h2>
<h3 id="15-atpmode--atpm---%E6%89%93%E5%8D%B0%E6%A8%A1%E5%BC%8F">15. AT+PMODE / AT+PM - 打印模式</h3>
<p><strong>功能</strong>: 设置数据打印/输出模式<br>
<strong>格式</strong>: <code>AT+PMODE=&lt;n&gt;</code> 或 <code>AT+PM=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 整数 (具体值根据固件定义)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+PMODE=1
响应: OK
</div></code></pre>
<hr>
<h3 id="16-atrefshp--atrs---%E5%8F%8D%E5%B0%84%E5%99%A8%E5%BD%A2%E7%8A%B6">16. AT+REFSHP / AT+RS - 反射器形状</h3>
<p><strong>功能</strong>: 设置目标反射器形状<br>
<strong>格式</strong>: <code>AT+REFSHP=&lt;n&gt;</code> 或 <code>AT+RS=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 通用形状</li>
<li><code>1</code> - 特定形状</li>
</ul>
<p><strong>响应</strong>: <code>OK</code> 或 <code>ERROR</code><br>
<strong>注意</strong>: 修改此参数会清除校准数据<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+REFSHP=0
响应: OK
</div></code></pre>
<hr>
<h3 id="17-atpksort--atps---%E5%B3%B0%E5%80%BC%E6%8E%92%E5%BA%8F%E6%96%B9%E5%BC%8F">17. AT+PKSORT / AT+PS - 峰值排序方式</h3>
<p><strong>功能</strong>: 设置峰值检测排序方式<br>
<strong>格式</strong>: <code>AT+PKSORT=&lt;n&gt;</code> 或 <code>AT+PS=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 按距离排序</li>
<li><code>1</code> - 按强度排序</li>
</ul>
<p><strong>响应</strong>: <code>OK</code> 或 <code>ERROR</code><br>
<strong>注意</strong>: 修改此参数会清除校准数据<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+PKSORT=1
响应: OK
</div></code></pre>
<hr>
<h3 id="18-atthmet--attm---%E9%98%88%E5%80%BC%E6%96%B9%E6%B3%95">18. AT+THMET / AT+TM - 阈值方法</h3>
<p><strong>功能</strong>: 设置阈值检测方法<br>
<strong>格式</strong>: <code>AT+THMET=&lt;n&gt;</code> 或 <code>AT+TM=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 0-3 (方法编号)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>注意</strong>: 修改此参数会清除校准数据<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+THMET=3
响应: OK
</div></code></pre>
<hr>
<h3 id="19-atnframe--atnf---%E8%AE%B0%E5%BD%95%E5%B8%A7%E6%95%B0">19. AT+NFRAME / AT+NF - 记录帧数</h3>
<p><strong>功能</strong>: 设置记录的帧数<br>
<strong>格式</strong>: <code>AT+NFRAME=&lt;n&gt;</code> 或 <code>AT+NF=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 1-511 帧<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>注意</strong>: 修改此参数会清除校准数据<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+NFRAME=100
响应: OK
</div></code></pre>
<hr>
<h3 id="20-atthsen--atts---%E9%98%88%E5%80%BC%E7%81%B5%E6%95%8F%E5%BA%A6">20. AT+THSEN / AT+TS - 阈值灵敏度</h3>
<p><strong>功能</strong>: 设置检测阈值灵敏度<br>
<strong>格式</strong>: <code>AT+THSEN=&lt;f&gt;</code> 或 <code>AT+TS=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 0.0 ~ 1.0 (浮点数)<br>
<strong>响应</strong>: <code>OK</code> 或 <code>ERROR</code><br>
<strong>注意</strong>: 修改此参数会清除校准数据<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+THSEN=0.5
响应: OK
</div></code></pre>
<hr>
<h3 id="21-atsigq--atsq---%E4%BF%A1%E5%8F%B7%E8%B4%A8%E9%87%8F%E9%98%88%E5%80%BC">21. AT+SIGQ / AT+SQ - 信号质量阈值</h3>
<p><strong>功能</strong>: 设置信号质量阈值<br>
<strong>格式</strong>: <code>AT+SIGQ=&lt;n&gt;</code> 或 <code>AT+SQ=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: -10 ~ 35 (dB)<br>
<strong>响应</strong>: <code>OK</code> 或 <code>ERROR</code><br>
<strong>注意</strong>: 修改此参数会清除校准数据<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+SIGQ=15
响应: OK
</div></code></pre>
<hr>
<h3 id="22-atclosecan--atcc---%E8%BF%91%E8%B7%9D%E7%A6%BB%E6%B6%88%E9%99%A4">22. AT+CLOSECAN / AT+CC - 近距离消除</h3>
<p><strong>功能</strong>: 启用/禁用近距离信号消除<br>
<strong>格式</strong>: <code>AT+CLOSECAN=&lt;n&gt;</code> 或 <code>AT+CC=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 禁用</li>
<li><code>1</code> - 启用</li>
</ul>
<p><strong>响应</strong>: <code>OK</code> 或 <code>ERROR</code><br>
<strong>注意</strong>: 修改此参数会清除校准数据<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+CLOSECAN=0
响应: OK
</div></code></pre>
<hr>
<h3 id="23-atth---%E9%98%88%E5%80%BC">23. AT+TH - 阈值</h3>
<p><strong>功能</strong>: 设置检测阈值<br>
<strong>格式</strong>: <code>AT+TH=&lt;n&gt;</code><br>
<strong>参数</strong>: 0-7000<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+TH=100
响应: OK
</div></code></pre>
<hr>
<h3 id="24-atgain--atgn---%E5%A2%9E%E7%9B%8A%E8%AE%BE%E7%BD%AE">24. AT+GAIN / AT+GN - 增益设置</h3>
<p><strong>功能</strong>: 设置接收增益<br>
<strong>格式</strong>: <code>AT+GAIN=&lt;n&gt;</code> 或 <code>AT+GN=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 0-23<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+GAIN=16
响应: OK
</div></code></pre>
<hr>
<h3 id="25-atswrate--atswr---%E6%89%AB%E6%8F%8F%E9%80%9F%E7%8E%87">25. AT+SWRATE / AT+SWR - 扫描速率</h3>
<p><strong>功能</strong>: 设置扫描速率<br>
<strong>格式</strong>: <code>AT+SWRATE=&lt;f&gt;</code> 或 <code>AT+SWR=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 扫描速率(Hz), 浮点数<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+SWRATE=1000.0
响应: OK
</div></code></pre>
<hr>
<h3 id="26-atcontmd--atcm---%E8%BF%9E%E7%BB%AD%E6%89%AB%E6%8F%8F%E6%A8%A1%E5%BC%8F">26. AT+CONTMD / AT+CM - 连续扫描模式</h3>
<p><strong>功能</strong>: 启用/禁用连续扫描模式<br>
<strong>格式</strong>: <code>AT+CONTMD=&lt;n&gt;</code> 或 <code>AT+CM=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 禁用</li>
<li><code>1</code> - 启用</li>
</ul>
<p><strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+CONTMD=0
响应: OK
</div></code></pre>
<hr>
<h3 id="27-atavg---%E5%B9%B3%E5%9D%87%E6%AC%A1%E6%95%B0">27. AT+AVG - 平均次数</h3>
<p><strong>功能</strong>: 设置数据平均次数<br>
<strong>格式</strong>: <code>AT+AVG=&lt;n&gt;</code><br>
<strong>参数</strong>: 0-99<br>
<strong>响应</strong>: <code>OK</code> 或 <code>ERROR</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+AVG=5
响应: OK
</div></code></pre>
<hr>
<h3 id="28-atscannb--atsn---%E6%89%AB%E6%8F%8F%E6%95%B0">28. AT+SCANNB / AT+SN - 扫描数</h3>
<p><strong>功能</strong>: 设置扫描数量<br>
<strong>格式</strong>: <code>AT+SCANNB=&lt;n&gt;</code> 或 <code>AT+SN=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 0-10<br>
<strong>响应</strong>: <code>OK</code> 或 <code>ERROR</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+SCANNB=1
响应: OK
</div></code></pre>
<hr>
<h3 id="29-atsidle--atsi---%E6%89%AB%E6%8F%8F%E7%A9%BA%E9%97%B2%E6%97%B6%E9%97%B4">29. AT+SIDLE / AT+SI - 扫描空闲时间</h3>
<p><strong>功能</strong>: 设置扫描间空闲时间模式<br>
<strong>格式</strong>: <code>AT+SIDLE=&lt;n&gt;</code> 或 <code>AT+SI=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 0-2<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+SIDLE=1
响应: OK
</div></code></pre>
<hr>
<h3 id="30-atphenh--atpe---%E7%9B%B8%E4%BD%8D%E5%A2%9E%E5%BC%BA">30. AT+PHENH / AT+PE - 相位增强</h3>
<p><strong>功能</strong>: 启用/禁用相位增强功能<br>
<strong>格式</strong>: <code>AT+PHENH=&lt;n&gt;</code> 或 <code>AT+PE=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 禁用</li>
<li><code>1</code> - 启用</li>
</ul>
<p><strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+PHENH=0
响应: OK
</div></code></pre>
<hr>
<h3 id="31-atdblbuf--atdb---%E5%8F%8C%E7%BC%93%E5%86%B2">31. AT+DBLBUF / AT+DB - 双缓冲</h3>
<p><strong>功能</strong>: 启用/禁用双缓冲<br>
<strong>格式</strong>: <code>AT+DBLBUF=&lt;n&gt;</code> 或 <code>AT+DB=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 禁用</li>
<li><code>1</code> - 启用</li>
</ul>
<p><strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+DBLBUF=0
响应: OK
</div></code></pre>
<hr>
<h3 id="32-atcalcache--atcal---%E6%A0%A1%E5%87%86%E7%BC%93%E5%AD%98">32. AT+CALCACHE / AT+CAL - 校准缓存</h3>
<p><strong>功能</strong>: 启用/禁用校准数据掉电保存<br>
<strong>格式</strong>: <code>AT+CALCACHE=&lt;n&gt;</code> 或 <code>AT+CAL=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 禁用校准缓存</li>
<li><code>1</code> - 启用校准缓存</li>
</ul>
<p><strong>响应</strong>: <code>OK</code> 或 <code>ERROR</code><br>
<strong>注意</strong>: 修改此参数会清除现有校准数据<br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+CALCACHE=1
响应: OK
</div></code></pre>
<hr>
<h3 id="33-atcalrst---%E9%87%8D%E7%BD%AE%E6%A0%A1%E5%87%86">33. AT+CALRST - 重置校准</h3>
<p><strong>功能</strong>: 清除保存的校准数据，强制重新校准<br>
<strong>格式</strong>: <code>AT+CALRST</code><br>
<strong>参数</strong>: 无<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+CALRST
响应: OK
</div></code></pre>
<hr>
<h2 id="%E5%AD%98%E5%9C%A8%E6%A3%80%E6%B5%8B%E6%A8%A1%E5%BC%8F-presence-mode-%E4%B8%93%E7%94%A8%E5%91%BD%E4%BB%A4">存在检测模式 (Presence Mode) 专用命令</h2>
<h3 id="34-atenintra--atei---%E5%90%AF%E7%94%A8%E5%B8%A7%E5%86%85%E6%A3%80%E6%B5%8B">34. AT+ENINTRA / AT+EI - 启用帧内检测</h3>
<p><strong>功能</strong>: 启用/禁用帧内检测<br>
<strong>格式</strong>: <code>AT+ENINTRA=&lt;n&gt;</code> 或 <code>AT+EI=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 禁用</li>
<li><code>1</code> - 启用</li>
</ul>
<p><strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+ENINTRA=1
响应: OK
</div></code></pre>
<hr>
<h3 id="35-atintrathd--atith---%E5%B8%A7%E5%86%85%E6%A3%80%E6%B5%8B%E9%98%88%E5%80%BC">35. AT+INTRATHD / AT+ITH - 帧内检测阈值</h3>
<p><strong>功能</strong>: 设置帧内检测阈值<br>
<strong>格式</strong>: <code>AT+INTRATHD=&lt;f&gt;</code> 或 <code>AT+ITH=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 阈值(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+INTRATHD=1.2
响应: OK
</div></code></pre>
<hr>
<h3 id="36-atintratime--atitm---%E5%B8%A7%E5%86%85%E6%97%B6%E9%97%B4%E5%B8%B8%E6%95%B0">36. AT+INTRATIME / AT+ITM - 帧内时间常数</h3>
<p><strong>功能</strong>: 设置帧内时间常数<br>
<strong>格式</strong>: <code>AT+INTRATIME=&lt;f&gt;</code> 或 <code>AT+ITM=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 时间常数(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+INTRATIME=0.15
响应: OK
</div></code></pre>
<hr>
<h3 id="37-atintraout--atio---%E5%B8%A7%E5%86%85%E8%BE%93%E5%87%BA%E6%97%B6%E9%97%B4">37. AT+INTRAOUT / AT+IO - 帧内输出时间</h3>
<p><strong>功能</strong>: 设置帧内输出时间常数<br>
<strong>格式</strong>: <code>AT+INTRAOUT=&lt;f&gt;</code> 或 <code>AT+IO=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 输出时间常数(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+INTRAOUT=0.3
响应: OK
</div></code></pre>
<hr>
<h3 id="38-ateninter--atee---%E5%90%AF%E7%94%A8%E5%B8%A7%E9%97%B4%E6%A3%80%E6%B5%8B">38. AT+ENINTER / AT+EE - 启用帧间检测</h3>
<p><strong>功能</strong>: 启用/禁用帧间检测<br>
<strong>格式</strong>: <code>AT+ENINTER=&lt;n&gt;</code> 或 <code>AT+EE=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 禁用</li>
<li><code>1</code> - 启用</li>
</ul>
<p><strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+ENINTER=1
响应: OK
</div></code></pre>
<hr>
<h3 id="39-atinterthd--ateth---%E5%B8%A7%E9%97%B4%E6%A3%80%E6%B5%8B%E9%98%88%E5%80%BC">39. AT+INTERTHD / AT+ETH - 帧间检测阈值</h3>
<p><strong>功能</strong>: 设置帧间检测阈值<br>
<strong>格式</strong>: <code>AT+INTERTHD=&lt;f&gt;</code> 或 <code>AT+ETH=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 阈值(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+INTERTHD=1.2
响应: OK
</div></code></pre>
<hr>
<h3 id="40-atinterdev--atidv---%E5%B8%A7%E9%97%B4%E5%81%8F%E5%B7%AE">40. AT+INTERDEV / AT+IDV - 帧间偏差</h3>
<p><strong>功能</strong>: 设置帧间偏差值<br>
<strong>格式</strong>: <code>AT+INTERDEV=&lt;f&gt;</code> 或 <code>AT+IDV=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 偏差值(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+INTERDEV=0.5
响应: OK
</div></code></pre>
<hr>
<h3 id="41-atinterfast--atifc---%E5%B8%A7%E9%97%B4%E5%BF%AB%E9%80%9F%E6%88%AA%E6%AD%A2%E9%A2%91%E7%8E%87">41. AT+INTERFAST / AT+IFC - 帧间快速截止频率</h3>
<p><strong>功能</strong>: 设置帧间快速截止频率<br>
<strong>格式</strong>: <code>AT+INTERFAST=&lt;f&gt;</code> 或 <code>AT+IFC=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 截止频率(Hz)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+INTERFAST=6
响应: OK
</div></code></pre>
<hr>
<h3 id="42-atinterslow--atisc---%E5%B8%A7%E9%97%B4%E6%85%A2%E9%80%9F%E6%88%AA%E6%AD%A2%E9%A2%91%E7%8E%87">42. AT+INTERSLOW / AT+ISC - 帧间慢速截止频率</h3>
<p><strong>功能</strong>: 设置帧间慢速截止频率<br>
<strong>格式</strong>: <code>AT+INTERSLOW=&lt;f&gt;</code> 或 <code>AT+ISC=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 截止频率(Hz)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+INTERSLOW=0.2
响应: OK
</div></code></pre>
<hr>
<h3 id="43-atinterout--atito---%E5%B8%A7%E9%97%B4%E8%BE%93%E5%87%BA%E6%97%B6%E9%97%B4">43. AT+INTEROUT / AT+ITO - 帧间输出时间</h3>
<p><strong>功能</strong>: 设置帧间输出时间常数<br>
<strong>格式</strong>: <code>AT+INTEROUT=&lt;f&gt;</code> 或 <code>AT+ITO=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 输出时间常数(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+INTEROUT=2
响应: OK
</div></code></pre>
<hr>
<h3 id="44-atprtimeout--atpto---%E5%AD%98%E5%9C%A8%E8%B6%85%E6%97%B6%E6%97%B6%E9%97%B4">44. AT+PRTIMEOUT / AT+PTO - 存在超时时间</h3>
<p><strong>功能</strong>: 设置帧间存在检测超时时间<br>
<strong>格式</strong>: <code>AT+PRTIMEOUT=&lt;f&gt;</code> 或 <code>AT+PTO=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 超时时间(秒)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+PRTIMEOUT=3
响应: OK
</div></code></pre>
<hr>
<h3 id="45-atenpb--atpb---%E5%90%AF%E7%94%A8%E7%9B%B8%E4%BD%8D%E5%A2%9E%E5%BC%BA">45. AT+ENPB / AT+PB - 启用相位增强</h3>
<p><strong>功能</strong>: 启用/禁用帧间相位增强<br>
<strong>格式</strong>: <code>AT+ENPB=&lt;n&gt;</code> 或 <code>AT+PB=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 禁用</li>
<li><code>1</code> - 启用</li>
</ul>
<p><strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+ENPB=1
响应: OK
</div></code></pre>
<hr>
<h3 id="46-atsetcfg--atsc---%E8%AE%BE%E7%BD%AE%E9%A2%84%E5%AE%9A%E4%B9%89%E9%85%8D%E7%BD%AE">46. AT+SETCFG / AT+SC - 设置预定义配置</h3>
<p><strong>功能</strong>: 加载预定义的配置模式<br>
<strong>格式</strong>: <code>AT+SETCFG=&lt;n&gt;</code> 或 <code>AT+SC=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 配置模式编号<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+SETCFG=1
响应: OK
</div></code></pre>
<hr>
<h2 id="%E5%91%BC%E5%90%B8%E6%A3%80%E6%B5%8B%E6%A8%A1%E5%BC%8F-breath-mode-%E4%B8%93%E7%94%A8%E5%91%BD%E4%BB%A4">呼吸检测模式 (Breath Mode) 专用命令</h2>
<h3 id="47-atbrline--atbl---%E5%91%BC%E5%90%B8%E6%9B%B2%E7%BA%BF%E8%BE%93%E5%87%BA">47. AT+BRLINE / AT+BL - 呼吸曲线输出</h3>
<p><strong>功能</strong>: 设置呼吸曲线输出模式<br>
<strong>格式</strong>: <code>AT+BRLINE=&lt;n&gt;</code> 或 <code>AT+BL=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 输出模式编号<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+BRLINE=1
响应: OK
</div></code></pre>
<hr>
<h3 id="48-atnumdist--atnd---%E5%88%86%E6%9E%90%E8%B7%9D%E7%A6%BB%E6%95%B0">48. AT+NUMDIST / AT+ND - 分析距离数</h3>
<p><strong>功能</strong>: 设置要分析的距离数量<br>
<strong>格式</strong>: <code>AT+NUMDIST=&lt;n&gt;</code> 或 <code>AT+ND=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>: 距离数量<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+NUMDIST=20
响应: OK
</div></code></pre>
<hr>
<h3 id="49-atdistdur--atdd---%E8%B7%9D%E7%A6%BB%E7%A1%AE%E5%AE%9A%E6%8C%81%E7%BB%AD%E6%97%B6%E9%97%B4">49. AT+DISTDUR / AT+DD - 距离确定持续时间</h3>
<p><strong>功能</strong>: 设置距离确定持续时间<br>
<strong>格式</strong>: <code>AT+DISTDUR=&lt;f&gt;</code> 或 <code>AT+DD=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 持续时间(秒)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+DISTDUR=5.0
响应: OK
</div></code></pre>
<hr>
<h3 id="50-atusepr--atup---%E4%BD%BF%E7%94%A8%E5%AD%98%E5%9C%A8%E5%A4%84%E7%90%86%E5%99%A8">50. AT+USEPR / AT+UP - 使用存在处理器</h3>
<p><strong>功能</strong>: 启用/禁用存在处理器<br>
<strong>格式</strong>: <code>AT+USEPR=&lt;n&gt;</code> 或 <code>AT+UP=&lt;n&gt;</code> (简写)<br>
<strong>参数</strong>:</p>
<ul>
<li><code>0</code> - 禁用</li>
<li><code>1</code> - 启用</li>
</ul>
<p><strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+USEPR=1
响应: OK
</div></code></pre>
<hr>
<h3 id="51-atlowbr--atlb---%E6%9C%80%E4%BD%8E%E5%91%BC%E5%90%B8%E7%8E%87">51. AT+LOWBR / AT+LB - 最低呼吸率</h3>
<p><strong>功能</strong>: 设置最低呼吸率<br>
<strong>格式</strong>: <code>AT+LOWBR=&lt;f&gt;</code> 或 <code>AT+LB=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 呼吸率(次/分钟)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+LOWBR=6.0
响应: OK
</div></code></pre>
<hr>
<h3 id="52-athighbr--athb---%E6%9C%80%E9%AB%98%E5%91%BC%E5%90%B8%E7%8E%87">52. AT+HIGHBR / AT+HB - 最高呼吸率</h3>
<p><strong>功能</strong>: 设置最高呼吸率<br>
<strong>格式</strong>: <code>AT+HIGHBR=&lt;f&gt;</code> 或 <code>AT+HB=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 呼吸率(次/分钟)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+HIGHBR=60.0
响应: OK
</div></code></pre>
<hr>
<h3 id="53-attimelen--attl---%E6%97%B6%E9%97%B4%E5%BA%8F%E5%88%97%E9%95%BF%E5%BA%A6">53. AT+TIMELEN / AT+TL - 时间序列长度</h3>
<p><strong>功能</strong>: 设置时间序列长度<br>
<strong>格式</strong>: <code>AT+TIMELEN=&lt;f&gt;</code> 或 <code>AT+TL=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 时间长度(秒)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+TIMELEN=20.0
响应: OK
</div></code></pre>
<hr>
<h3 id="54-atbraintd--atbid---%E5%91%BC%E5%90%B8%E5%B8%A7%E5%86%85%E6%A3%80%E6%B5%8B%E9%98%88%E5%80%BC">54. AT+BRAINTD / AT+BID - 呼吸帧内检测阈值</h3>
<p><strong>功能</strong>: 设置呼吸检测的帧内检测阈值<br>
<strong>格式</strong>: <code>AT+BRAINTD=&lt;f&gt;</code> 或 <code>AT+BID=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 阈值(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+BRAINTD=1.5
响应: OK
</div></code></pre>
<hr>
<h3 id="55-atbraitc--atbic---%E5%91%BC%E5%90%B8%E5%B8%A7%E5%86%85%E6%97%B6%E9%97%B4%E5%B8%B8%E6%95%B0">55. AT+BRAITC / AT+BIC - 呼吸帧内时间常数</h3>
<p><strong>功能</strong>: 设置呼吸检测的帧内时间常数<br>
<strong>格式</strong>: <code>AT+BRAITC=&lt;f&gt;</code> 或 <code>AT+BIC=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 时间常数(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+BRAITC=0.15
响应: OK
</div></code></pre>
<hr>
<h3 id="56-atbraiot--atbio---%E5%91%BC%E5%90%B8%E5%B8%A7%E5%86%85%E8%BE%93%E5%87%BA%E6%97%B6%E9%97%B4">56. AT+BRAIOT / AT+BIO - 呼吸帧内输出时间</h3>
<p><strong>功能</strong>: 设置呼吸检测的帧内输出时间常数<br>
<strong>格式</strong>: <code>AT+BRAIOT=&lt;f&gt;</code> 或 <code>AT+BIO=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 输出时间常数(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+BRAIOT=0.3
响应: OK
</div></code></pre>
<hr>
<h3 id="57-atbraetd--atbed---%E5%91%BC%E5%90%B8%E5%B8%A7%E9%97%B4%E6%A3%80%E6%B5%8B%E9%98%88%E5%80%BC">57. AT+BRAETD / AT+BED - 呼吸帧间检测阈值</h3>
<p><strong>功能</strong>: 设置呼吸检测的帧间检测阈值<br>
<strong>格式</strong>: <code>AT+BRAETD=&lt;f&gt;</code> 或 <code>AT+BED=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 阈值(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+BRAETD=1.0
响应: OK
</div></code></pre>
<hr>
<h3 id="58-atbraefc--atbfc---%E5%91%BC%E5%90%B8%E5%B8%A7%E9%97%B4%E5%BF%AB%E9%80%9F%E6%88%AA%E6%AD%A2%E9%A2%91%E7%8E%87">58. AT+BRAEFC / AT+BFC - 呼吸帧间快速截止频率</h3>
<p><strong>功能</strong>: 设置呼吸检测的帧间快速截止频率<br>
<strong>格式</strong>: <code>AT+BRAEFC=&lt;f&gt;</code> 或 <code>AT+BFC=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 截止频率(Hz)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+BRAEFC=10.0
响应: OK
</div></code></pre>
<hr>
<h3 id="59-atbraesc--atbsc---%E5%91%BC%E5%90%B8%E5%B8%A7%E9%97%B4%E6%85%A2%E9%80%9F%E6%88%AA%E6%AD%A2%E9%A2%91%E7%8E%87">59. AT+BRAESC / AT+BSC - 呼吸帧间慢速截止频率</h3>
<p><strong>功能</strong>: 设置呼吸检测的帧间慢速截止频率<br>
<strong>格式</strong>: <code>AT+BRAESC=&lt;f&gt;</code> 或 <code>AT+BSC=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 截止频率(Hz)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+BRAESC=0.2
响应: OK
</div></code></pre>
<hr>
<h3 id="60-atbraetc--atbec---%E5%91%BC%E5%90%B8%E5%B8%A7%E9%97%B4%E6%97%B6%E9%97%B4%E5%B8%B8%E6%95%B0">60. AT+BRAETC / AT+BEC - 呼吸帧间时间常数</h3>
<p><strong>功能</strong>: 设置呼吸检测的帧间时间常数<br>
<strong>格式</strong>: <code>AT+BRAETC=&lt;f&gt;</code> 或 <code>AT+BEC=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 时间常数(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+BRAETC=1.0
响应: OK
</div></code></pre>
<hr>
<h3 id="61-atbraeot--atbeo---%E5%91%BC%E5%90%B8%E5%B8%A7%E9%97%B4%E8%BE%93%E5%87%BA%E6%97%B6%E9%97%B4">61. AT+BRAEOT / AT+BEO - 呼吸帧间输出时间</h3>
<p><strong>功能</strong>: 设置呼吸检测的帧间输出时间常数<br>
<strong>格式</strong>: <code>AT+BRAEOT=&lt;f&gt;</code> 或 <code>AT+BEO=&lt;f&gt;</code> (简写)<br>
<strong>参数</strong>: 输出时间常数(浮点数)<br>
<strong>响应</strong>: <code>OK</code><br>
<strong>示例</strong>:</p>
<pre class="hljs"><code><div>发送: AT+BRAEOT=2.0
响应: OK
</div></code></pre>
<hr>
<h2 id="%E5%91%BD%E4%BB%A4%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83%E8%A1%A8">命令快速参考表</h2>
<h3 id="%E9%80%9A%E7%94%A8%E5%91%BD%E4%BB%A4%E6%89%80%E6%9C%89%E6%A8%A1%E5%BC%8F">通用命令（所有模式）</h3>
<table>
<thead>
<tr>
<th>命令全称</th>
<th>简写</th>
<th>功能</th>
<th>参数</th>
<th>模式</th>
</tr>
</thead>
<tbody>
<tr>
<td>AT+RST</td>
<td>-</td>
<td>系统复位</td>
<td>无</td>
<td>全部</td>
</tr>
<tr>
<td>AT+START</td>
<td>AT+ST</td>
<td>启动测量</td>
<td>无</td>
<td>全部</td>
</tr>
<tr>
<td>AT+STOP</td>
<td>AT+SP</td>
<td>停止测量</td>
<td>无</td>
<td>全部</td>
</tr>
<tr>
<td>AT+MODE</td>
<td>AT+MD</td>
<td>模式选择</td>
<td>0/1/3</td>
<td>全部</td>
</tr>
<tr>
<td>AT+CFG?</td>
<td>-</td>
<td>查询配置</td>
<td>无</td>
<td>全部</td>
</tr>
<tr>
<td>AT+CFGRST</td>
<td>AT+CRST</td>
<td>恢复默认</td>
<td>无</td>
<td>Dist/Breath</td>
</tr>
<tr>
<td>AT+DOUT</td>
<td>AT+DO</td>
<td>输出间隔</td>
<td>0-5000ms</td>
<td>Dist/Pres</td>
</tr>
<tr>
<td>AT+RANGE</td>
<td>AT+RG</td>
<td>测量范围</td>
<td>起始,结束</td>
<td>全部</td>
</tr>
<tr>
<td>AT+STEP</td>
<td>AT+SL</td>
<td>步长</td>
<td>整数</td>
<td>全部</td>
</tr>
<tr>
<td>AT+PROF</td>
<td>AT+PF</td>
<td>配置文件</td>
<td>0-5</td>
<td>全部</td>
</tr>
<tr>
<td>AT+FIDLE</td>
<td>AT+FI</td>
<td>帧空闲</td>
<td>0-2</td>
<td>Dist/Pres</td>
</tr>
<tr>
<td>AT+HWAAS</td>
<td>AT+HW</td>
<td>硬件平均</td>
<td>1-511</td>
<td>全部</td>
</tr>
<tr>
<td>AT+SPF</td>
<td>-</td>
<td>每帧扫描数</td>
<td>1-1000</td>
<td>全部</td>
</tr>
<tr>
<td>AT+FRATE</td>
<td>AT+FR</td>
<td>帧率</td>
<td>Hz</td>
<td>全部</td>
</tr>
</tbody>
</table>
<h3 id="%E8%B7%9D%E7%A6%BB%E6%A8%A1%E5%BC%8F%E4%B8%93%E7%94%A8%E5%91%BD%E4%BB%A4">距离模式专用命令</h3>
<table>
<thead>
<tr>
<th>命令全称</th>
<th>简写</th>
<th>功能</th>
<th>参数</th>
</tr>
</thead>
<tbody>
<tr>
<td>AT+PMODE</td>
<td>AT+PM</td>
<td>打印模式</td>
<td>整数</td>
</tr>
<tr>
<td>AT+REFSHP</td>
<td>AT+RS</td>
<td>反射器形状</td>
<td>0/1</td>
</tr>
<tr>
<td>AT+PKSORT</td>
<td>AT+PS</td>
<td>峰值排序</td>
<td>0/1</td>
</tr>
<tr>
<td>AT+THMET</td>
<td>AT+TM</td>
<td>阈值方法</td>
<td>0-3</td>
</tr>
<tr>
<td>AT+NFRAME</td>
<td>AT+NF</td>
<td>记录帧数</td>
<td>1-511</td>
</tr>
<tr>
<td>AT+THSEN</td>
<td>AT+TS</td>
<td>阈值灵敏度</td>
<td>0.0-1.0</td>
</tr>
<tr>
<td>AT+SIGQ</td>
<td>AT+SQ</td>
<td>信号质量</td>
<td>-10~35</td>
</tr>
<tr>
<td>AT+CLOSECAN</td>
<td>AT+CC</td>
<td>近距消除</td>
<td>0/1</td>
</tr>
<tr>
<td>AT+TH</td>
<td>-</td>
<td>阈值</td>
<td>0-7000</td>
</tr>
<tr>
<td>AT+GAIN</td>
<td>AT+GN</td>
<td>增益</td>
<td>0-23</td>
</tr>
<tr>
<td>AT+SWRATE</td>
<td>AT+SWR</td>
<td>扫描速率</td>
<td>Hz</td>
</tr>
<tr>
<td>AT+CONTMD</td>
<td>AT+CM</td>
<td>连续模式</td>
<td>0/1</td>
</tr>
<tr>
<td>AT+AVG</td>
<td>-</td>
<td>平均次数</td>
<td>0-99</td>
</tr>
<tr>
<td>AT+SCANNB</td>
<td>AT+SN</td>
<td>扫描数</td>
<td>0-10</td>
</tr>
<tr>
<td>AT+SIDLE</td>
<td>AT+SI</td>
<td>扫描空闲</td>
<td>0-2</td>
</tr>
<tr>
<td>AT+PHENH</td>
<td>AT+PE</td>
<td>相位增强</td>
<td>0/1</td>
</tr>
<tr>
<td>AT+DBLBUF</td>
<td>AT+DB</td>
<td>双缓冲</td>
<td>0/1</td>
</tr>
<tr>
<td>AT+CALCACHE</td>
<td>AT+CAL</td>
<td>校准缓存</td>
<td>0/1</td>
</tr>
<tr>
<td>AT+CALRST</td>
<td>-</td>
<td>重置校准</td>
<td>无</td>
</tr>
</tbody>
</table>
<h3 id="%E5%AD%98%E5%9C%A8%E6%A3%80%E6%B5%8B%E6%A8%A1%E5%BC%8F%E4%B8%93%E7%94%A8%E5%91%BD%E4%BB%A4">存在检测模式专用命令</h3>
<table>
<thead>
<tr>
<th>命令全称</th>
<th>简写</th>
<th>功能</th>
<th>参数</th>
</tr>
</thead>
<tbody>
<tr>
<td>AT+ENINTRA</td>
<td>AT+EI</td>
<td>启用帧内检测</td>
<td>0/1</td>
</tr>
<tr>
<td>AT+INTRATHD</td>
<td>AT+ITH</td>
<td>帧内阈值</td>
<td>浮点</td>
</tr>
<tr>
<td>AT+INTRATIME</td>
<td>AT+ITM</td>
<td>帧内时间</td>
<td>浮点</td>
</tr>
<tr>
<td>AT+INTRAOUT</td>
<td>AT+IO</td>
<td>帧内输出时间</td>
<td>浮点</td>
</tr>
<tr>
<td>AT+ENINTER</td>
<td>AT+EE</td>
<td>启用帧间检测</td>
<td>0/1</td>
</tr>
<tr>
<td>AT+INTERTHD</td>
<td>AT+ETH</td>
<td>帧间阈值</td>
<td>浮点</td>
</tr>
<tr>
<td>AT+INTERDEV</td>
<td>AT+IDV</td>
<td>帧间偏差</td>
<td>浮点</td>
</tr>
<tr>
<td>AT+INTERFAST</td>
<td>AT+IFC</td>
<td>快速截止</td>
<td>Hz</td>
</tr>
<tr>
<td>AT+INTERSLOW</td>
<td>AT+ISC</td>
<td>慢速截止</td>
<td>Hz</td>
</tr>
<tr>
<td>AT+INTEROUT</td>
<td>AT+ITO</td>
<td>帧间输出时间</td>
<td>浮点</td>
</tr>
<tr>
<td>AT+PRTIMEOUT</td>
<td>AT+PTO</td>
<td>存在超时</td>
<td>秒</td>
</tr>
<tr>
<td>AT+ENPB</td>
<td>AT+PB</td>
<td>相位增强</td>
<td>0/1</td>
</tr>
<tr>
<td>AT+SETCFG</td>
<td>AT+SC</td>
<td>预定义配置</td>
<td>整数</td>
</tr>
</tbody>
</table>
<h3 id="%E5%91%BC%E5%90%B8%E6%A3%80%E6%B5%8B%E6%A8%A1%E5%BC%8F%E4%B8%93%E7%94%A8%E5%91%BD%E4%BB%A4">呼吸检测模式专用命令</h3>
<table>
<thead>
<tr>
<th>命令全称</th>
<th>简写</th>
<th>功能</th>
<th>参数</th>
</tr>
</thead>
<tbody>
<tr>
<td>AT+BRLINE</td>
<td>AT+BL</td>
<td>曲线输出</td>
<td>整数</td>
</tr>
<tr>
<td>AT+NUMDIST</td>
<td>AT+ND</td>
<td>分析距离数</td>
<td>整数</td>
</tr>
<tr>
<td>AT+DISTDUR</td>
<td>AT+DD</td>
<td>距离确定时间</td>
<td>秒</td>
</tr>
<tr>
<td>AT+USEPR</td>
<td>AT+UP</td>
<td>存在处理器</td>
<td>0/1</td>
</tr>
<tr>
<td>AT+LOWBR</td>
<td>AT+LB</td>
<td>最低呼吸率</td>
<td>次/分</td>
</tr>
<tr>
<td>AT+HIGHBR</td>
<td>AT+HB</td>
<td>最高呼吸率</td>
<td>次/分</td>
</tr>
<tr>
<td>AT+TIMELEN</td>
<td>AT+TL</td>
<td>时间序列长度</td>
<td>秒</td>
</tr>
<tr>
<td>AT+BRAINTD</td>
<td>AT+BID</td>
<td>帧内阈值</td>
<td>浮点</td>
</tr>
<tr>
<td>AT+BRAITC</td>
<td>AT+BIC</td>
<td>帧内时间常数</td>
<td>浮点</td>
</tr>
<tr>
<td>AT+BRAIOT</td>
<td>AT+BIO</td>
<td>帧内输出时间</td>
<td>浮点</td>
</tr>
<tr>
<td>AT+BRAETD</td>
<td>AT+BED</td>
<td>帧间阈值</td>
<td>浮点</td>
</tr>
<tr>
<td>AT+BRAEFC</td>
<td>AT+BFC</td>
<td>快速截止频率</td>
<td>Hz</td>
</tr>
<tr>
<td>AT+BRAESC</td>
<td>AT+BSC</td>
<td>慢速截止频率</td>
<td>Hz</td>
</tr>
<tr>
<td>AT+BRAETC</td>
<td>AT+BEC</td>
<td>帧间时间常数</td>
<td>浮点</td>
</tr>
<tr>
<td>AT+BRAEOT</td>
<td>AT+BEO</td>
<td>帧间输出时间</td>
<td>浮点</td>
</tr>
</tbody>
</table>
<hr>
<h2 id="%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B">使用示例</h2>
<h3 id="%E8%B7%9D%E7%A6%BB%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE%E7%A4%BA%E4%BE%8B">距离模式配置示例</h3>
<pre class="hljs"><code><div>1. 切换到距离模式
   AT+MODE=0

2. 设置测距范围
   AT+RANGE=0.2,2.5

3. 设置帧率
   AT+FRATE=10

4. 启动测距
   AT+START

5. 查询配置
   AT+CFG?

6. 停止测距
   AT+STOP
</div></code></pre>
<h3 id="%E5%AD%98%E5%9C%A8%E6%A3%80%E6%B5%8B%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE%E7%A4%BA%E4%BE%8B">存在检测模式配置示例</h3>
<pre class="hljs"><code><div>1. 切换到存在检测模式
   AT+MODE=1

2. 设置检测范围
   AT+RANGE=0.18,1.2

3. 启用帧内检测
   AT+ENINTRA=1

4. 设置帧内阈值
   AT+INTRATHD=1.2

5. 启动检测
   AT+START

6. 停止检测
   AT+STOP
</div></code></pre>
<h3 id="%E5%91%BC%E5%90%B8%E6%A3%80%E6%B5%8B%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE%E7%A4%BA%E4%BE%8B">呼吸检测模式配置示例</h3>
<pre class="hljs"><code><div>1. 切换到呼吸检测模式
   AT+MODE=3

2. 设置检测范围
   AT+RANGE=0.3,1.0

3. 设置呼吸率范围
   AT+LOWBR=6.0
   AT+HIGHBR=60.0

4. 启动检测
   AT+START

5. 查询配置
   AT+CFG?

6. 停止检测
   AT+STOP
</div></code></pre>
<h3 id="%E4%BD%BF%E7%94%A8%E7%AE%80%E5%86%99%E5%91%BD%E4%BB%A4">使用简写命令</h3>
<pre class="hljs"><code><div>1. 快速启动 (简写)
   AT+ST

2. 设置范围 (简写)
   AT+RG=0.3,3.0

3. 设置模式 (简写)
   AT+MD=0

4. 快速停止 (简写)
   AT+SP
</div></code></pre>
<hr>
<h2 id="%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9">注意事项</h2>
<h3 id="%E5%91%BD%E4%BB%A4%E6%A0%BC%E5%BC%8F">命令格式</h3>
<ol>
<li><strong>大小写</strong>: 所有AT命令必须使用大写字母</li>
<li><strong>参数格式</strong>:
<ul>
<li>整数参数直接输入数字</li>
<li>浮点数使用小数点格式 (如: 1.5)</li>
<li>多参数用逗号分隔 (如: 0.18,3.0)</li>
</ul>
</li>
<li><strong>命令结束符</strong>: 命令以 <code>\r\n</code> (回车换行) 结束</li>
</ol>
<h3 id="%E7%AE%80%E5%86%99%E5%91%BD%E4%BB%A4">简写命令</h3>
<ul>
<li>简写命令可减少传输数据量，提高效率</li>
<li>并非所有命令都有简写形式</li>
<li>长命令和简写命令功能完全相同</li>
</ul>
<h3 id="%E5%8F%82%E6%95%B0%E4%BF%9D%E5%AD%98">参数保存</h3>
<ul>
<li>修改参数后会自动保存到Flash</li>
<li>复位后生效</li>
<li>某些参数修改会清除校准数据（主要在距离模式）</li>
</ul>
<h3 id="%E6%A8%A1%E5%BC%8F%E5%88%87%E6%8D%A2">模式切换</h3>
<ul>
<li>切换模式后，使用对应模式的命令</li>
<li>通用命令在所有模式下都可用</li>
<li>专用命令仅在特定模式下有效</li>
</ul>
<hr>
<h2 id="%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86">错误处理</h2>
<h3 id="%E5%B8%B8%E8%A7%81%E9%94%99%E8%AF%AF">常见错误</h3>
<ol>
<li><strong>ERROR</strong> - 参数超出范围或格式错误</li>
<li>无响应 - 命令格式错误或不存在</li>
</ol>
<h3 id="%E8%B0%83%E8%AF%95%E5%BB%BA%E8%AE%AE">调试建议</h3>
<ol>
<li>先使用 <code>AT+CFG?</code> 查询当前配置</li>
<li>逐个修改参数并测试</li>
<li>使用恢复默认配置排查问题</li>
<li>确认当前工作模式，使用对应命令</li>
</ol>
<hr>
<h2 id="%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81">技术支持</h2>
<p>如有疑问，请参考：</p>
<ul>
<li>硬件手册</li>
<li>SDK文档</li>
<li>技术支持邮箱</li>
</ul>
<hr>
<h2 id="%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97">更新日志</h2>
<h3 id="v20-2025-10-25">V2.0 (2025-10-25)</h3>
<ul>
<li>✅ 统一三种模式为AT命令格式</li>
<li>✅ 新增存在检测模式AT命令</li>
<li>✅ 新增呼吸检测模式AT命令</li>
<li>✅ 优化命令分类和说明</li>
<li>✅ 新增详细的命令参考表</li>
</ul>
<h3 id="v10-2025-10-25">V1.0 (2025-10-25)</h3>
<ul>
<li>初始版本，仅距离模式支持AT命令</li>
<li>其他模式使用传统文本命令</li>
</ul>
<hr>
<p><strong>文档结束</strong></p>

</body>
</html>
